<?php
/**
 * 描述：找回密码-填写要找回的用户名。
 * @final
 */
final class Exec_Account_Find_First extends Exec
{
    public function Get()
    {
        #显示页面
        View::Display('account/find/first.tpl');
    }

    /**
     * 描述：响应表单提交，AJAX形式。
     */
    public function Post()
    {
        #对比验证码
        $checkCode=trim(Functions::FormArgs('Captcha_Find_First'));
        if($checkCode==NULL||(trim($checkCode)!=Session::Get(Account::SESSIONNAME_FINDPASSWORD_FIRST_CAPTCHA)))
        {
            echo 'Captcha';
            return;
        }
        Session::Set(Account::SESSIONNAME_FINDPASSWORD_FIRST_CAPTCHA,NULL);

        #获取数据
        $username=trim(Functions::FormArgs('Username_Find_First'));

        #验证用户
        $account=new Account($username);
        if($account->IsExists())
        {
           //生成验证码存入表中
           $guid=Functions::GUID();
           DB::Insert('account_find_wait',array(
               'Number'=>$guid,
               'Account'=>$username
           ));          

            //发送Email
            $email=new Email();
            {
                $email->IsHTMLEmail=TRUE;
                $email->Recipients=$account->Data['Username'];   //可以是email
                $email->Title='中国船舶配套网，找回密码。';
                $email->Content='请点击链接，进行找回密码。<br/>http://www.shipinall.cn/exec.php?action=account_find_second&number='.urlencode($guid);
                $email->Send();
            }
            $email=NULL;

            #显示页面
            View::Assign('Title','找回密码');
            View::Assign('Content','己经将密码找回链接发送到您的电子邮箱中，请点击邮箱链接修改密码。');
            View::Display('account/public.container.tpl');
        }
        else
        {
            echo 'Inexistence';
            return;
        }
        $account=NULL;
    }
}
?>
